Binding of Isaac - Afterbirth+ Lua Reference/Guide
Level Class Reference

Public Member Functions

 Update ()
 
 SetStage (LevelStage Stage, StageType StageType)
 
 SetNextStage ()
 
boolean CanStageHaveCurseOfLabyrinth (LevelStage Stage)
 
string GetCurseName ()
 
 ShowName (boolean Sticky)
 
boolean GetStateFlag (Level::StateFlag StateFlag)
 
 SetStateFlag (Level::StateFlag StateFlag, boolean Val)
 
RoomGetCurrentRoom ()
 
integer GetPreviousRoomIndex ()
 
integer GetCurrentRoomIndex ()
 
integer GetRoomCount ()
 
integer GetRandomRoomIndex (boolean IAmErrorRoom)
 
integer GetNonCompleteRoomIndex ()
 
const RoomDescriptor & GetRoomByIdx (integer RoomIdx)
 
const RoomDescriptor & GetCurrentRoomDesc ()
 
const RoomDescriptor & GetLastRoomDesc ()
 
integer GetStartingRoomIndex ()
 
integer QueryRoomTypeIndex (RoomType RoomType, boolean Visited, RNG rng)
 
integer GetLastBossRoomListIndex ()
 
boolean CanOpenChallengeRoom (integer RoomIndex)
 
Vector GetEnterPosition ()
 
 ChangeRoom (integer RoomIndex)
 
boolean ForceHorsemanBoss (integer Seed)
 
LevelStage GetStage ()
 
integer GetCurses ()
 
boolean IsAltStage ()
 
StageType GetStageType ()
 
boolean HasBossChallenge ()
 
boolean IsDevilRoomDisabled ()
 
 DisableDevilRoom ()
 
 UpdateVisibility ()
 
 ApplyMapEffect ()
 
 ApplyBlueMapEffect ()
 
 ApplyCompassEffect (boolean Persistent)
 
 RemoveCompassEffect ()
 
 ShowMap ()
 
 SetHeartPicked ()
 
boolean GetHeartPicked ()
 
boolean GetCanSeeEverything ()
 
 SetCanSeeEverything (boolean Value)
 
 AddCurse (LevelCurse Curse, boolean ShowName)
 
 RemoveCurses ()
 
 RemoveCurse (LevelCurse Curse)
 
integer GetDungeonPlacementSeed ()
 
RNGGetDevilAngelRoomRNG ()
 
boolean CanSpawnDevilRoom ()
 
 InitializeDevilAngelRoom (boolean ForceAngel, boolean ForceDevil)
 
 UncoverHiddenDoor (integer CurrentRoomIdx, DoorSlot Slot)
 
 SetRedHeartDamage ()
 
boolean IsNextStageAvailable ()
 
LevelStage GetAbsoluteStage ()
 
 AddAngelRoomChance (float Chance)
 
float GetAngelRoomChance ()
 

Static Public Member Functions

static string GetName (LevelStage Stage, StageType Type, integer Curses, int InfiniteLevel, boolean Dyslexia)
 

Public Attributes

integer EnterDoor
 
integer LeaveDoor
 

Member Function Documentation

◆ AddAngelRoomChance()

Level::AddAngelRoomChance ( float  Chance)

◆ AddCurse()

Level::AddCurse ( LevelCurse  Curse,
boolean  ShowName 
)

◆ ApplyBlueMapEffect()

Level::ApplyBlueMapEffect ( )

◆ ApplyCompassEffect()

Level::ApplyCompassEffect ( boolean  Persistent)

◆ ApplyMapEffect()

Level::ApplyMapEffect ( )

◆ CanOpenChallengeRoom()

boolean Level::CanOpenChallengeRoom ( integer  RoomIndex)

◆ CanSpawnDevilRoom()

boolean Level::CanSpawnDevilRoom ( )

◆ CanStageHaveCurseOfLabyrinth()

boolean Level::CanStageHaveCurseOfLabyrinth ( LevelStage  Stage)

◆ ChangeRoom()

Level::ChangeRoom ( integer  RoomIndex)

◆ DisableDevilRoom()

Level::DisableDevilRoom ( )

◆ ForceHorsemanBoss()

boolean Level::ForceHorsemanBoss ( integer  Seed)

◆ GetAbsoluteStage()

LevelStage Level::GetAbsoluteStage ( )

◆ GetAngelRoomChance()

float Level::GetAngelRoomChance ( )

◆ GetCanSeeEverything()

boolean Level::GetCanSeeEverything ( )

◆ GetCurrentRoom()

Room& Level::GetCurrentRoom ( )

◆ GetCurrentRoomDesc()

const RoomDescriptor& Level::GetCurrentRoomDesc ( )

◆ GetCurrentRoomIndex()

integer Level::GetCurrentRoomIndex ( )

◆ GetCurseName()

string Level::GetCurseName ( )

◆ GetCurses()

integer Level::GetCurses ( )

◆ GetDevilAngelRoomRNG()

RNG& Level::GetDevilAngelRoomRNG ( )

◆ GetDungeonPlacementSeed()

integer Level::GetDungeonPlacementSeed ( )

◆ GetEnterPosition()

Vector Level::GetEnterPosition ( )

◆ GetHeartPicked()

boolean Level::GetHeartPicked ( )

◆ GetLastBossRoomListIndex()

integer Level::GetLastBossRoomListIndex ( )

◆ GetLastRoomDesc()

const RoomDescriptor& Level::GetLastRoomDesc ( )

◆ GetName()

static string Level::GetName ( LevelStage  Stage,
StageType  Type,
integer  Curses,
int  InfiniteLevel,
boolean  Dyslexia 
)
static

◆ GetNonCompleteRoomIndex()

integer Level::GetNonCompleteRoomIndex ( )

◆ GetPreviousRoomIndex()

integer Level::GetPreviousRoomIndex ( )

◆ GetRandomRoomIndex()

integer Level::GetRandomRoomIndex ( boolean  IAmErrorRoom)

◆ GetRoomByIdx()

const RoomDescriptor& Level::GetRoomByIdx ( integer  RoomIdx)

◆ GetRoomCount()

integer Level::GetRoomCount ( )

◆ GetStage()

LevelStage Level::GetStage ( )

◆ GetStageType()

StageType Level::GetStageType ( )

◆ GetStartingRoomIndex()

integer Level::GetStartingRoomIndex ( )

◆ GetStateFlag()

boolean Level::GetStateFlag ( Level::StateFlag  StateFlag)

◆ HasBossChallenge()

boolean Level::HasBossChallenge ( )

◆ InitializeDevilAngelRoom()

Level::InitializeDevilAngelRoom ( boolean  ForceAngel,
boolean  ForceDevil 
)

◆ IsAltStage()

boolean Level::IsAltStage ( )

◆ IsDevilRoomDisabled()

boolean Level::IsDevilRoomDisabled ( )

◆ IsNextStageAvailable()

boolean Level::IsNextStageAvailable ( )

◆ QueryRoomTypeIndex()

integer Level::QueryRoomTypeIndex ( RoomType  RoomType,
boolean  Visited,
RNG  rng 
)

◆ RemoveCompassEffect()

Level::RemoveCompassEffect ( )

◆ RemoveCurse()

Level::RemoveCurse ( LevelCurse  Curse)

◆ RemoveCurses()

Level::RemoveCurses ( )

◆ SetCanSeeEverything()

Level::SetCanSeeEverything ( boolean  Value)

◆ SetHeartPicked()

Level::SetHeartPicked ( )

◆ SetNextStage()

Level::SetNextStage ( )

◆ SetRedHeartDamage()

Level::SetRedHeartDamage ( )

◆ SetStage()

Level::SetStage ( LevelStage  Stage,
StageType  StageType 
)

◆ SetStateFlag()

Level::SetStateFlag ( Level::StateFlag  StateFlag,
boolean  Val 
)

◆ ShowMap()

Level::ShowMap ( )

◆ ShowName()

Level::ShowName ( boolean  Sticky)

◆ UncoverHiddenDoor()

Level::UncoverHiddenDoor ( integer  CurrentRoomIdx,
DoorSlot  Slot 
)

◆ Update()

Level::Update ( )

◆ UpdateVisibility()

Level::UpdateVisibility ( )

Member Data Documentation

◆ EnterDoor

integer Level::EnterDoor

◆ LeaveDoor

integer Level::LeaveDoor